package com.lemon.cloud.admin.service;

import com.lemon.cloud.admin.dto.TaskInfoDTO;
import com.lemon.cloud.admin.dto.TaskInfoParamDTO;
import com.lemon.cloud.admin.entity.SysFileUploadTask;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Map;

public interface SysFileUploadTaskService extends IService<SysFileUploadTask>{

    SysFileUploadTask getByIdentifier(String identifier);

    TaskInfoDTO getTaskInfo(String identifier);

    TaskInfoDTO createTask(TaskInfoParamDTO param);

    String genPreSignUploadUrl(String bucketName, String objectKey, Map<String, String> params);

    void merge(String identifier);
}
